package com.hex.liyue.usermodule.presenter;

import android.text.TextUtils;

import com.hex.liyue.commonmodule.bean.BaseBean;
import com.hex.liyue.commonmodule.manager.HttpManager;
import com.hex.liyue.commonmodule.manager.UserManager;
import com.hex.liyue.commonmodule.net.ResponseListener;
import com.hex.liyue.commonmodule.utils.L;

/**
 * 这是一个修改密码的业务界面
 * Created by yukoyuan on 16/6/18.
 */
public class UpdataPwdPresenter {
    IUpdataPwdView iUpdataPwdView;

    public UpdataPwdPresenter(IUpdataPwdView iUpdataPwdView) {
        this.iUpdataPwdView = iUpdataPwdView;
    }

    /**
     * 这是一个修改密码的方法
     */
    public void UpdataPwd() {
        if (TextUtils.isEmpty(iUpdataPwdView.getOldPwd())) {
            iUpdataPwdView.showT("旧密码不能为空");
            return;
        }
        if (TextUtils.isEmpty(iUpdataPwdView.geTNewPwd())) {
            iUpdataPwdView.showT("新密码不能为空");
            return;
        }
        if (TextUtils.isEmpty(iUpdataPwdView.getSecondPwd())) {
            iUpdataPwdView.showT("确认密码不能为空");
            return;
        }
        if (!iUpdataPwdView.geTNewPwd().equals(iUpdataPwdView.getSecondPwd())) {
            iUpdataPwdView.showT("两次密码不一致");
            return;
        }
        if (iUpdataPwdView.geTNewPwd().equals(iUpdataPwdView.getOldPwd())) {
            iUpdataPwdView.showT("新旧密码不能一样");
            return;
        }
        //修改密码的接口
        L.d("WJ","旧密码="+iUpdataPwdView.getOldPwd()+"==新密码="+iUpdataPwdView.geTNewPwd());
        L.d("WJ", "用户ID=" + UserManager.getUserId());
        iUpdataPwdView.showLod("加载中");
        HttpManager.getInstance().updataPwd(UserManager.getUserId(), iUpdataPwdView.getOldPwd(), iUpdataPwdView.geTNewPwd(),
                new ResponseListener<BaseBean>() {
                    @Override
                    public void onSuccess(BaseBean baseBean) {
                        iUpdataPwdView.closeLod();
                        iUpdataPwdView.startLoginAndRegistActivity();
                    }

                    @Override
                    public void onFailure(String responseresult) {
                        iUpdataPwdView.showT(responseresult);
                        iUpdataPwdView.closeLod();
                    }
                });

    }
}
